package com.quad.innovators.salesease.model.entity.stock;

import com.baomidou.mybatisplus.annotation.TableName;
import com.quad.innovators.salesease.model.entity.BaseEntity;

import java.time.LocalDate;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/**
 * @author : shanshan.li
 * @createTime : 2025/3/28 10:40
 * @Version : 1.0 
 */
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("t_product_info_identity")
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class ProductInfoIdentity extends BaseEntity {
    /**
     * code
     */
    private String code;

    /**
     * 产品code
     */
    private String productCode;

    /**
     * 产品名称
     */
    private String productName;

    /**
     * 产品生产日期
     */
    private LocalDate productDate;

    /**
     * 产品实际位置code
     */
    private String actualLocationCode;

    /**
     * 产品实际位置名称
     */
    private String actualLocationName;

    /**
     * 产品实际位置
     */
    private LocalDate actualLocationLastTime;

    /**
     * 产品实际位置状态 1:在仓库 2:在门店 3:已销售
     */
    private Integer actualStatus;

    /**
     * 产品后台位置code
     */
    private String backstageCode;

    /**
     * 产品后台位置名称
     */
    private String backstageName;

    /**
     * 产品最后出货时间
     */
    private LocalDate backstageLastTime;

    /**
     * 产品唯一身份编码
     */
    private String identityCode;

    /**
     * 产品包装编码
     */
    private String packingCode;

    /**
     * 产品后台状态 1:在仓库 2:在门店 3:已销售 4:推广已使用 5:已调拨
     */
    private Integer backstageStatus;

    /**
     * 是否盘亏 0 - 否 1 - 是
     */
    private Integer lostStatus;

    /**
     * 到货单详情code
     */
    private String arrivalOrderDetailCode;
}
